﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISEGeomecanica")]
    public interface ISEGeomecanica
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGeomecanica/ListarGeomecanica", ReplyAction = "http://tempuri.org/ISEGeomecanica/ListarGeomecanicaResponse")]
        Geomecanica[] ListarGeomecanica();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGeomecanica/BuscarGeomecanicaPorSondaje", ReplyAction = "http://tempuri.org/ISEGeomecanica/BuscarGeomecanicaPorSondajeResponse")]
        Geomecanica[] BuscarGeomecanicaPorSondaje(int codigoSondaje);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGeomecanica/InsertarGeomecanica", ReplyAction = "http://tempuri.org/ISEGeomecanica/InsertarGeomecanicaResponse")]
        string InsertarGeomecanica(Geomecanica geomecanica);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGeomecanica/ModificarGeomecanica", ReplyAction = "http://tempuri.org/ISEGeomecanica/ModificarGeomecanicaResponse")]
        string ModificarGeomecanica(Geomecanica geomecanica);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGeomecanica/EliminarGeomecanica", ReplyAction = "http://tempuri.org/ISEGeomecanica/EliminarGeomecanicaResponse")]
        void EliminarGeomecanica(int codigoSondaje, int codigoGeomecanica);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGeomecanica/ObtenerGeomecanica", ReplyAction = "http://tempuri.org/ISEGeomecanica/ObtenerGeomecanicaResponse")]
        Geomecanica ObtenerGeomecanica(int codigoSondaje, int codigoGeomecanica);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGeomecanica/BuscarGeomecanicaPorSondaje1", ReplyAction = "http://tempuri.org/ISEGeomecanica/BuscarGeomecanicaPorSondaje1Response")]
        buscarGeomecanica_Result[] BuscarGeomecanicaPorSondaje1(int codigoSondaje);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGeomecanica/ValidarInterseccionGeomecanica", ReplyAction = "http://tempuri.org/ISEGeomecanica/ValidarInterseccionGeomecanicaResponse")]
        int ValidarInterseccionGeomecanica(int codigoSondaje, int codigoGeomecanica, double desde, double hasta);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGeomecanica/ObtenerUltimoHasta", ReplyAction = "http://tempuri.org/ISEGeomecanica/ObtenerUltimoHastaResponse")]
        double ObtenerUltimoHasta(int codigoSondaje);
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISEGeomecanicaChannel : ISEGeomecanica, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SEGeomecanicaClient : System.ServiceModel.ClientBase<ISEGeomecanica>, ISEGeomecanica
    {

        public SEGeomecanicaClient()
        {
        }

        public SEGeomecanicaClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SEGeomecanicaClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEGeomecanicaClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEGeomecanicaClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public Geomecanica[] ListarGeomecanica()
        {
            return base.Channel.ListarGeomecanica();
        }

        public Geomecanica[] BuscarGeomecanicaPorSondaje(int codigoSondaje)
        {
            return base.Channel.BuscarGeomecanicaPorSondaje(codigoSondaje);
        }

        public string InsertarGeomecanica(Geomecanica geomecanica)
        {
            return base.Channel.InsertarGeomecanica(geomecanica);
        }

        public string ModificarGeomecanica(Geomecanica geomecanica)
        {
            return base.Channel.ModificarGeomecanica(geomecanica);
        }

        public void EliminarGeomecanica(int codigoSondaje, int codigoGeomecanica)
        {
            base.Channel.EliminarGeomecanica(codigoSondaje, codigoGeomecanica);
        }

        public Geomecanica ObtenerGeomecanica(int codigoSondaje, int codigoGeomecanica)
        {
            return base.Channel.ObtenerGeomecanica(codigoSondaje, codigoGeomecanica);
        }

        public buscarGeomecanica_Result[] BuscarGeomecanicaPorSondaje1(int codigoSondaje)
        {
            return base.Channel.BuscarGeomecanicaPorSondaje1(codigoSondaje);
        }

        public int ValidarInterseccionGeomecanica(int codigoSondaje, int codigoGeomecanica, double desde, double hasta)
        {
            return base.Channel.ValidarInterseccionGeomecanica(codigoSondaje, codigoGeomecanica, desde, hasta);
        }

        public double ObtenerUltimoHasta(int codigoSondaje)
        {
            return base.Channel.ObtenerUltimoHasta(codigoSondaje);
        }
    }
}
